package com.ruoyi.framework.shiro.web.filter.token;

public class TokenInvalidRuntimeException extends RuntimeException {

    // 默认构造函数
    public TokenInvalidRuntimeException() {
        super();
    }

    // 带错误消息的构造函数
    public TokenInvalidRuntimeException(String message) {
        super(message);
    }

    // 带错误消息和原因的构造函数
    public TokenInvalidRuntimeException(String message, Throwable cause) {
        super(message, cause);
    }

    // 带原因的构造函数
    public TokenInvalidRuntimeException(Throwable cause) {
        super(cause);
    }

    // 可选：添加自定义方法或字段
    // 例如，一个自定义字段来表示错误代码
    private int errorCode;

    // 自定义字段的构造函数
    public TokenInvalidRuntimeException(String message, int errorCode) {
        super(message);
        this.errorCode = errorCode;
    }

    // 获取错误代码的方法
    public int getErrorCode() {
        return errorCode;
    }

    // 设置错误代码的方法（可选，取决于您是否希望这个字段是可变的）
    public void setErrorCode(int errorCode) {
        this.errorCode = errorCode;
    }
}
